package com.ssh.dao.myDao;

import com.ssh.entity.SysUser;

import java.util.List;

/**
 * Created by ZK on 2018/3/9.
 */
public interface SysUserDao {

    /*************************************************************************************************************************
     *                                                  Start:  类的通用方法                                                   *
     ************************************************************************************************************************/
    /**
     * 【通过id查找记录】
     * @param id
     * @return
     */
    SysUser findById(String id);

    /**
     * 【查找所有记录】
     * @return
     */
    List<SysUser> findAll();

    /**
     * 【通过传来的参数对象，将其保存到表中】
     * @param obj
     */
    void saveByObj(SysUser obj);

    /**
     * 【通过id删除记录】
     * @param id
     * @return
     */
    boolean deleteById(String id);

    /**
     * 【通过传来的参数对象，更新表中相同id的记录】
     * @param obj
     * @return
     */
    boolean updateByObj(SysUser obj);

    /**
     * 【通过传来的Hql语句，获取所有的对象】
     * @param hql
     * @return
     */
    List<SysUser> findAllByHql(String hql);

    /**
     * 【通过传来的Hql语句和条件参数，获取所有的对象】
     * @param hql
     * @param params
     * @return
     */
    List<SysUser> findByHql(String hql, Object[] params);
    //----------------------------------------------------End:  类的通用方法-----------------------------------------------------//

}
